//
//  LBLimitInput.h
//  LandCredit
//
//  Created by Mr.Xr on 2017/4/14.
//  Copyright © 2017年 联壁. All rights reserved.
//  https://github.com/ACommonChinese/ZZLimitInputManager

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface UIView (Limit)

@property (nonatomic) NSInteger limitMaxLength;
@property (nonatomic, copy) NSString *limitRegx;
@end

/** 限制文本输入 */
@interface LBLimitInput : NSObject

/**
 *  限制输入长度为length
 *  @param view UITextFiel或UITextView对象
 *  @param length 可以输入的最大长度
 */
+ (void)limitInputView:(UIView<UITextInput> *)view maxLength:(NSUInteger)length;

/**
 *  限制输入符合正则表达式regx
 *  @param view UITextFiel或UITextView对象
 *  @param regx 正则表达式
 */
+ (void)limitInputView:(UIView<UITextInput> *)view regX:(NSString *)regx;

/**
 *  限制输入不超过11位，首字符不可为0 ［注：作为封装，此接口不当提供，当删除，仅因做项目需求］
 *  @param view UITextFiel或UITextView对象
 */
+ (void)limitPhoneInputView:(UIView<UITextInput> *)view;

/**
 *  字符串是否为空
 */
+ (BOOL)isEmpty:(NSString *)text;

/**
 * 是否是合法的手机号
 */
+ (BOOL)isValidPhoneNum:(NSString *)text;

/**
 * 是否是合法的email
 */
+ (BOOL)isValidEmail:(NSString *)text;

/**
 * 是否是合法的密码 （6~20 字母、数字、字符）
 */
+ (BOOL)isValidPassword:(NSString *)text;

/**
 *  是否合法身份证
 */
+ (BOOL)isValidIdCard:(NSString *)text;

/**
 *  验证银行卡号
 */
+ (BOOL)isBankCard:(NSString *)cardNumber;

/**
 *  姓名验证
 */
+ (BOOL)isVaildRealName:(NSString *)realName;

/**
 *  纯数字验证
 */
+ (BOOL)isPureNumandCharacters:(NSString *)string;

/**
 *  纯特殊字符
 */
+ (BOOL)isAllCharacterString:(NSString *)string;

/**
 *  检测是否纯数字，纯字母，纯字符
 */
+ (BOOL)isVaildPasswordStr:(NSString *)text;

/**
 *  检测交易密码是否合法
 */
+ (BOOL)isTransactionPassword:(NSString *)text;

@end
